@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-dark:#0a0c10;--bg-darker:#06070a;--text-main:#f0f4f8;--text-muted:#8b949e;--accent:#0f8;--accent-glow:#0f83;--accent-secondary:#00d2ff;--glass-bg:#ffffff08;--glass-border:#ffffff14;--glass-highlight:#ffffff1a;--danger:#ff4757;--warning:#ffa502;--font-sans:"Inter", sans-serif;--font-display:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(circle at 15%,#00ff8814 0%,#0000 50%),radial-gradient(circle at 85% 30%,#00d2ff14 0%,#0000 50%);min-height:100vh;line-height:1.6;overflow-x:hidden}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;transition:all .3s;box-shadow:0 8px 32px #0000004d}.glass-panel:hover{border-color:var(--glass-highlight);box-shadow:0 8px 32px 0 #0006, 0 0 20px var(--accent-glow)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.text-gradient{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.app-container{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem;display:flex}.header{text-align:center;padding:3rem 0;animation:.8s ease-out forwards fadeInDown}.header h1{margin-bottom:.5rem;font-size:3.5rem}.header p{color:var(--text-muted);font-size:1.2rem}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:500}.glass-input{border:1px solid var(--glass-border);color:var(--text-main);font-family:var(--font-sans);background:#0003;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.glass-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.glass-button{border:1px solid var(--accent);color:var(--text-main);font-family:var(--font-display);cursor:pointer;background:linear-gradient(135deg,#00ff881a,#00d2ff1a);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.glass-button:hover{box-shadow:0 0 20px var(--accent-glow);background:linear-gradient(135deg,#0f83,#00d2ff33);transform:translateY(-2px)}.glass-button:active{transform:translateY(0)}.glass-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.dashboard-grid{grid-template-columns:350px 1fr;align-items:start;gap:2rem;display:grid}.control-panel{flex-direction:column;gap:1.5rem;padding:2rem;animation:.6s ease-out forwards slideInLeft;display:flex}.results-panel{min-height:500px;padding:2rem;animation:.6s ease-out forwards slideInRight}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 10px #0f80}to{box-shadow:0 0 #0f80}}.loading-spinner{border:3px solid #ffffff1a;border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-card{border:1px solid var(--glass-border);background:#0003;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.result-card h3{color:var(--accent);align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.markdown-body{color:var(--text-main)}.markdown-body p{margin-bottom:1rem}.markdown-body strong{color:#fff}.markdown-body ul,.markdown-body ol{margin-bottom:1rem;margin-left:1.5rem}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--accent-secondary);margin:1.5rem 0 1rem}.status-badge{text-transform:uppercase;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.status-bullish{color:var(--accent);border:1px solid var(--accent);background:#00ff881a}.status-bearish{color:var(--danger);border:1px solid var(--danger);background:#ff47571a}.status-neutral{color:var(--warning);border:1px solid var(--warning);background:#ffa5021a}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}
