@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-deep: #06060b;--bg-primary: #0c0c14;--bg-secondary: #121220;--bg-tertiary: #1a1a2e;--bg-hover: rgba(201, 168, 76, .06);--bg-active: rgba(201, 168, 76, .1);--surface-card: rgba(255, 255, 255, .03);--surface-elevated: rgba(255, 255, 255, .05);--surface-overlay: rgba(0, 0, 0, .7);--gold-50: #fdf8eb;--gold-100: #f5e6b8;--gold-200: #e6cc7a;--gold-300: #d4b44e;--gold-400: #c9a84c;--gold-500: #b8942f;--gold-600: #9a7a22;--gold-700: #7c6118;--accent: #F5B800;--accent-glow: rgba(245, 184, 0, .25);--accent-soft: rgba(245, 184, 0, .12);--accent-gradient: linear-gradient(135deg, #F5B800, #FFD54F);--secondary: #2E86C1;--danger: #C0392B;--text-primary: #ece8e1;--text-secondary: #8a8680;--text-tertiary: #5a5752;--text-accent: #c9a84c;--text-on-accent: #0c0c14;--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--border-accent: rgba(201, 168, 76, .3);--status-online: #34d399;--status-offline: #6b7280;--status-busy: #f87171;--status-away: #fbbf24;--bubble-user: rgba(201, 168, 76, .12);--bubble-user-border: rgba(201, 168, 76, .2);--bubble-other: rgba(255, 255, 255, .04);--bubble-other-border: rgba(255, 255, 255, .08);--bubble-cyria: rgba(201, 168, 76, .06);--bubble-cyria-border: rgba(201, 168, 76, .15);--bubble-system: rgba(255, 255, 255, .02);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(201, 168, 76, .15);--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--header-height: 56px;--sidebar-width: 340px;--input-bar-min: 56px;--avatar-sm: 32px;--avatar-md: 44px;--avatar-lg: 56px;--avatar-xl: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}[data-theme=light]{--bg-deep: #F5F5FA;--bg-primary: #FFFFFF;--bg-secondary: #FAFAFA;--bg-tertiary: #F0F0F5;--bg-hover: rgba(245, 184, 0, .06);--bg-active: rgba(245, 184, 0, .1);--surface-card: rgba(0, 0, 0, .03);--surface-elevated: rgba(0, 0, 0, .05);--surface-overlay: rgba(255, 255, 255, .8);--accent: #F5B800;--accent-glow: rgba(245, 184, 0, .25);--accent-soft: rgba(245, 184, 0, .12);--accent-gradient: linear-gradient(135deg, #F5B800, #FFD54F);--text-primary: #1A1A2E;--text-secondary: #5A5A6E;--text-tertiary: #9A9AB0;--text-accent: #D4A000;--text-on-accent: #1A1A2E;--border-subtle: rgba(0, 0, 0, .08);--border-medium: rgba(0, 0, 0, .12);--border-accent: rgba(245, 184, 0, .3);--bubble-user: rgba(245, 184, 0, .1);--bubble-user-border: rgba(245, 184, 0, .2);--bubble-other: rgba(0, 0, 0, .03);--bubble-other-border: rgba(0, 0, 0, .06);--bubble-cyria: rgba(245, 184, 0, .06);--bubble-cyria-border: rgba(245, 184, 0, .15);--bubble-system: rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px rgba(245, 184, 0, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;width:100%;overflow:hidden;background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}::selection{background:var(--accent-soft);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #c9a84c00}50%{box-shadow:0 0 16px 4px #c9a84c33}}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes recordPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
