:root{--primary: #8b5cf6;--secondary: #ec4899;--bg: #030712;--card-bg: rgba(17, 24, 39, .7);--text: #f9fafb;--text-dim: #9ca3af;--border: rgba(255, 255, 255, .1);--success: #10b981}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background-color:var(--bg);background-image:radial-gradient(at 0% 0%,rgba(139,92,246,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(236,72,153,.1) 0px,transparent 50%);color:var(--text);min-height:100vh;line-height:1.5}.container{max-width:1200px;margin:0 auto;padding:2rem}header{text-align:center;margin-bottom:3rem}h1{font-size:2.5rem;font-weight:700;background:linear-gradient(to right,#a78bfa,#f472b6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.subtitle{color:var(--text-dim);font-size:1.1rem}.grid{display:grid;grid-template-columns:350px 1fr;gap:2rem}@media(max-width:1024px){.grid{grid-template-columns:1fr}}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:1.5rem;padding:2rem;margin-bottom:2rem;box-shadow:0 20px 25px -5px #0000001a}.formula-card{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);padding:1.5rem;border-radius:1rem;text-align:center;margin-bottom:2rem}.formula-text{font-size:1.5rem;font-weight:700;color:#a78bfa;font-family:Courier New,Courier,monospace}.input-group{margin-bottom:1.5rem}label{display:block;font-size:.875rem;font-weight:600;color:var(--text-dim);margin-bottom:.5rem}input{width:100%;background:#0f172a80;border:1px solid var(--border);border-radius:.75rem;padding:.75rem 1rem;color:var(--text);font-size:1rem;font-family:inherit}.lang-selector{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.lang-btn{padding:.4rem .8rem;border-radius:.5rem;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-weight:600;cursor:pointer;transition:all .2s}.lang-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.chart-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.chart-container{height:350px}.legend-info{font-size:.85rem;color:var(--text-dim);margin-top:1rem;padding:1rem;background:#ffffff08;border-radius:.75rem}@media(max-width:640px){.container{padding:1rem}h1{font-size:1.8rem}.grid{gap:1rem}.chart-container{height:250px}.formula-text{font-size:1.1rem}}
