@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap");:root{--bg-primary:#08080a;--bg-secondary:#0f0f13;--bg-tertiary:#16161f;--glass-bg:rgba(15,15,19,0.7);--glass-bg-hover:rgba(22,22,31,0.8);--glass-border:rgba(255,255,255,0.05);--glass-border-hover:rgba(255,255,255,0.1);--accent-primary:#6366f1;--accent-secondary:#8b5cf6;--accent-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--accent-gradient-hover:linear-gradient(135deg,#4f46e5,#7c3aed);--accent-glow:rgba(99,102,241,0.25);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:rgba(255,255,255,0.06);--border-focus:rgba(99,102,241,0.4);--priority-low:#3b82f6;--priority-medium:#f59e0b;--priority-high:#ef4444;--font-title:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--shadow-sm:0 2px 8px -2px rgba(0,0,0,0.5);--shadow-md:0 6px 20px -4px rgba(0,0,0,0.7);--shadow-lg:0 12px 36px -6px rgba(0,0,0,0.9);--shadow-glow:0 0 25px rgba(99,102,241,0.15);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);font-family:var(--font-body);font-size:15px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:600;letter-spacing:-.02em}a{color:var(--accent-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-sm);border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.canvas-scrollbar::-webkit-scrollbar{width:0;height:0}input,select,textarea{background:rgba(255,255,255,.03);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:14px;padding:10px 14px;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary);background:rgba(255,255,255,.05);box-shadow:0 0 0 2px var(--border-focus)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent-gradient);color:white;border:none;border-radius:var(--radius-md);padding:10px 20px;font-family:var(--font-title);font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.btn:hover{background:var(--accent-gradient-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow)}.btn:active{transform:translateY(0)}.btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:rgba(255,255,255,.06);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:var(--glass-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-danger{background:linear-gradient(135deg,#ef4444,#b91c1c)}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 4px 12px rgba(239,68,68,.2)}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .2s ease,box-shadow .2s ease}.glass-panel:hover{border-color:var(--glass-border-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px rgba(99,102,241,.15)}50%{box-shadow:0 0 25px rgba(99,102,241,.3)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:120%;left:50%;transform:translateX(-50%) scale(.9);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .15s ease;z-index:100;box-shadow:var(--shadow-md)}[data-tooltip]:hover:before{opacity:1;transform:translateX(-50%) scale(1)}.markdown-body{font-size:14.5px;line-height:1.7;color:#e2e8f0}.markdown-body h1{font-size:24px;margin-bottom:20px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px;color:var(--text-primary)}.markdown-body h2{font-size:20px;margin-top:24px;margin-bottom:14px}.markdown-body h2,.markdown-body h3{font-weight:600;color:var(--text-primary)}.markdown-body h3{font-size:16.5px;margin-top:20px;margin-bottom:10px}.markdown-body ol,.markdown-body p,.markdown-body ul{margin-bottom:16px;color:var(--text-secondary)}.markdown-body ol,.markdown-body ul{padding-left:20px}.markdown-body li{margin-bottom:4px}.markdown-body blockquote{border-left:4px solid var(--accent-primary);background:rgba(99,102,241,.04);padding:12px 18px;margin-bottom:16px;border-radius:var(--radius-sm);color:#cbd5e1;font-style:italic}.markdown-body iframe{max-width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-md)}