*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#07080e;--bg2:#0d0f1a;--bg3:#12152a;--border:#ffffff12;--border2:#ffffff1f;--cyan:#00d4ff;--purple:#7c3aed;--red:#ef4444;--amber:#f59e0b;--green:#22c55e;--text:#e2e8f0;--muted:#64748b;--muted2:#94a3b8;--radius:14px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#00d4ff0d 0%,#0000 70%);width:800px;height:800px;position:fixed;top:-300px;left:-200px}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#7c3aed12 0%,#0000 70%);width:600px;height:600px;position:fixed;bottom:-200px;right:-100px}#root{z-index:1;position:relative}.glass{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius);background:#ffffff08}.glass-strong{border:1px solid var(--border2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius);background:#ffffff0d}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;align-items:center;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.badge-alta{color:var(--red);background:#ef444426;border:1px solid #ef44444d}.badge-media{color:var(--amber);background:#f59e0b26;border:1px solid #f59e0b4d}.badge-baja{color:var(--green);background:#22c55e26;border:1px solid #22c55e4d}.skill-badge{letter-spacing:.04em;color:var(--cyan);background:#00d4ff14;border:1px solid #00d4ff33;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-flex}button{cursor:pointer;border:none;outline:none;font-family:inherit}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}
