:root{--glass-blur-thin:12px;--glass-blur-regular:24px;--glass-blur-thick:32px;--glass-saturate:180%;--glass-border:#ffffff14;--glass-border-thin:#ffffff0f;--glass-highlight-top:#ffffff1f;--glass-shadow-soft:0 20px 60px -20px #00000080;--glass-shadow-inset:0 1px 0 #ffffff1a inset, 0 -1px 0 #ffffff0a inset;--glass-shadow-row:0 4px 24px #00000059;--glass-radius-card:14px;--glass-radius-hero:20px;--glass-radius-pill:9999px;--glass-ease:cubic-bezier(.2,.7,.2,1)}.glass-card{-webkit-backdrop-filter:blur(var(--glass-blur-regular)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--glass-radius-card);box-shadow:var(--glass-shadow-soft), var(--glass-shadow-inset);background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);position:relative}.glass-thin{-webkit-backdrop-filter:blur(var(--glass-blur-thin)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-thin);box-shadow:var(--glass-shadow-row);background:#ffffff06;border-radius:10px}.glass-thick{-webkit-backdrop-filter:blur(var(--glass-blur-thick)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--glass-radius-hero);box-shadow:var(--glass-shadow-soft), var(--glass-shadow-inset);background:linear-gradient(135deg,#ffffff12 0%,#ffffff08 100%)}.glass-pill{border-radius:var(--glass-radius-pill)!important}.glass-card:after{content:"";border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,30%), #ffffff0f, transparent 65%);pointer-events:none;z-index:0;transition:opacity .2s;position:absolute;inset:0}.aurora-layer{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.aurora-blob{filter:blur(80px);mix-blend-mode:screen;border-radius:50%;position:absolute}.aurora-blob-1{background:radial-gradient(circle,#f9731617,#0000 70%);width:600px;height:600px;animation:22s ease-in-out infinite auroraFloat1;top:-10%;left:-5%}.aurora-blob-2{background:radial-gradient(circle,#22c55e12,#0000 70%);width:500px;height:500px;animation:18s ease-in-out infinite auroraFloat2;top:30%;right:-8%}.aurora-blob-3{background:radial-gradient(circle,#c8ff000f,#0000 70%);width:450px;height:450px;animation:25s ease-in-out infinite auroraFloat3;bottom:-5%;left:35%}.aurora-blob-4{background:radial-gradient(circle,#f973160d,#0000 70%);width:400px;height:400px;animation:20s ease-in-out infinite auroraFloat4;bottom:10%;right:5%}@keyframes auroraFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,30px)scale(1.08)}66%{transform:translate(-20px,50px)scale(.96)}}@keyframes auroraFloat2{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-50px,-30px)scale(1.05)}70%{transform:translate(25px,40px)scale(.97)}}@keyframes auroraFloat3{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-40px)scale(1.1)}60%{transform:translate(-35px,20px)scale(.95)}80%{transform:translate(15px,-15px)scale(1.03)}}@keyframes auroraFloat4{0%,to{transform:translate(0)scale(1)}35%{transform:translate(-40px,-25px)scale(1.07)}65%{transform:translate(20px,35px)scale(.94)}}:root{--bg:#060608;--surface:#0e0e12;--surface-2:#131318;--border:#1e1e24;--border-2:#252530;--accent:#22c55e;--accent-dim:#22c55e1f;--accent-border:#22c55e40;--electric:#c8ff00;--electric-dim:#c8ff0014;--red:#f44;--yellow:#f59e0b;--text:#e8e8e8;--text-2:#aaa;--muted:#555;--muted-2:#333;--font-display:"Bebas Neue", sans-serif;--font-body:"Inter", sans-serif;--font-jakarta:"Plus Jakarta Sans", sans-serif;--sidebar-width:248px;--chat-width:320px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text)}body:before{content:"";background:linear-gradient(90deg, transparent, var(--accent) 40%, var(--electric) 60%, transparent);z-index:100;opacity:.8;height:2px;position:fixed;top:0;left:0;right:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes cooldownShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
