@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--bg-primary:#09090b;--bg-surface:#111113;--bg-elevated:#18181b;--bg-hover:#ffffff0a;--border-color:#ffffff0f;--border-active:#ffffff26;--border-accent:#7c3aed59;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#52525b;--accent-primary:#7c3aed;--accent-secondary:#a78bfa;--accent-glow:#7c3aed26;--accent-soft:#e4e4e7;--accent-success:#10b981;--accent-warning:#f59e0b;--accent-error:#ef4444;--gradient-primary:linear-gradient(135deg, #7c3aed 0%, #6366f1 50%, #3b82f6 100%);--gradient-surface:linear-gradient(180deg, #ffffff08 0%, #fff0 100%);--gradient-glow:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #7c3aed0f, transparent 40%);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--font-primary:"Inter", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 8px 30px #00000059;--shadow-xl:0 25px 60px #00000080;--shadow-glow:0 0 20px #7c3aed33;--shadow-glow-lg:0 0 40px #7c3aed26, 0 0 80px #7c3aed0d}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;direction:ltr}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}.ambient-background,.orb{display:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(32px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #7c3aed26}50%{box-shadow:0 0 40px #7c3aed40,0 0 80px #7c3aed14}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes mesh-move-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}@keyframes mesh-move-2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-40px,30px)scale(.9)}66%{transform:translate(30px,-30px)scale(1.1)}}@keyframes pulse-soft{0%,to{opacity:.8;box-shadow:0 0 20px #7c3aed0d}50%{opacity:.3;box-shadow:0 0 20px #7c3aed33}}.shimmer-effect{animation:2.5s ease-in-out infinite pulse-soft}.animate-fade-in{animation:.5s ease-out both fadeIn}.animate-fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) both fadeInUp}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) both slideUp}.animate-scale-in{animation:.4s ease-out both fadeInScale}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.app-layout{min-height:100vh;display:flex;position:relative}.sidebar{background:var(--bg-primary);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;width:240px;padding:20px 12px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-logo{cursor:pointer;align-items:center;gap:12px;margin-bottom:28px;padding:8px;transition:opacity .2s;display:flex}.sidebar-logo:hover{opacity:.8}.sidebar-logo .logo-icon{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);letter-spacing:.02em;width:32px;height:32px;box-shadow:var(--shadow-glow);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.sidebar-logo h1{color:var(--text-primary);letter-spacing:-.02em;font-size:16px;font-weight:700}.nav-section{margin-bottom:20px}.nav-section-title{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;padding:0 10px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{color:var(--text-primary);background:#7c3aed14;font-weight:600}.main-content{flex:1;min-height:100vh;margin-left:240px;padding:24px}.page-header{margin-bottom:32px}.page-header h2{margin-bottom:6px;font-size:22px;font-weight:700}.page-header p{color:var(--text-secondary);font-size:14px}.card,.cyber-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;transition:border-color .2s,box-shadow .2s;position:relative}.card:hover{border-color:var(--border-active)}.card-glass{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);background:#ffffff05;border:1px solid #ffffff0f}.card-glow{position:relative;overflow:hidden}.card-glow:before{content:"";background:var(--gradient-glow);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.card-glow:hover:before{opacity:1}.centered-flow{text-align:center;max-width:600px;margin:80px auto}.hero-input{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-color);width:100%;min-height:120px;color:var(--text-primary);text-align:left;resize:none;font-size:17px;font-family:var(--font-primary);direction:ltr;margin-bottom:20px;padding:20px 24px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.hero-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.hero-input::placeholder{color:var(--text-muted)}.hero-bullets{color:var(--text-secondary);justify-content:center;gap:24px;margin-bottom:40px;font-size:14px;display:flex}.hero-bullets span{color:var(--text-primary);margin-right:6px}.task-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-primary);padding:10px 14px;transition:border-color .2s,box-shadow .2s}.task-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}textarea.task-input{resize:vertical;text-align:left;direction:ltr}.btn{border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-primary);border:none;justify-content:center;align-items:center;gap:8px;padding:9px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow);font-weight:600}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow-lg);transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-active)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:8px 12px}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-lg{border-radius:var(--radius-lg);padding:14px 24px;font-size:15px}.btn-sm{border-radius:var(--radius-sm);padding:5px 10px;font-size:12px}.terminal-window{background:var(--bg-primary);font-family:var(--font-mono);color:var(--text-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:20px 24px;font-size:13px;line-height:1.7}.cursor-blink{animation:1s step-end infinite blink}.loading-spinner{border:2px solid #ffffff1a;border-top-color:var(--accent-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-badge.active{color:var(--accent-success);background:#10b9811a;border:1px solid #10b98133}.status-badge.idle{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff08}.status-badge.error{color:var(--accent-error);background:#ef44441a;border:1px solid #ef444433}.glass{-webkit-backdrop-filter:blur(16px);background:#ffffff08;border:1px solid #ffffff0f}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-border{border:1px solid #7c3aed4d;box-shadow:0 0 20px #7c3aed1a}.pulse-dot{background:var(--accent-success);border-radius:50%;width:6px;height:6px;position:relative}.pulse-dot:after{content:"";background:var(--accent-success);opacity:.3;border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-3px}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.landing-section{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.landing-section.visible{opacity:1;transform:translateY(0)}.mesh-gradient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.mesh-gradient .orb-1{background:radial-gradient(circle,#7c3aed1f 0%,#0000 70%);width:600px;height:600px;animation:20s ease-in-out infinite mesh-move-1;display:block;position:absolute;top:-200px;right:-100px}.mesh-gradient .orb-2{background:radial-gradient(circle,#6366f114 0%,#0000 70%);width:500px;height:500px;animation:25s ease-in-out infinite mesh-move-2;display:block;position:absolute;bottom:-100px;left:-100px}.mesh-gradient .orb-3{background:radial-gradient(circle,#3b82f60f 0%,#0000 70%);width:400px;height:400px;animation:30s ease-in-out infinite reverse mesh-move-1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
