:root{--primary-50:#ecfdf5;--primary-100:#d1fae5;--primary-200:#a7f3d0;--primary-300:#6ee7b7;--primary-400:#34d399;--primary-500:#10b981;--primary-600:#059669;--primary-700:#047857;--primary-800:#065f46;--primary-900:#064e3b;--primary-950:#022c22;--secondary-50:#f8fafc;--secondary-100:#f1f5f9;--secondary-200:#e2e8f0;--secondary-300:#cbd5e1;--secondary-400:#94a3b8;--secondary-500:#64748b;--secondary-600:#475569;--secondary-700:#334155;--secondary-800:#1e293b;--secondary-900:#0f172a;--secondary-950:#020617;--danger-300:#fca5a5;--danger-500:#ef4444;--danger-600:#dc2626}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-base), "-apple-system", BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--secondary-800);background:radial-gradient(circle at 0 0,#fff,#f8fafc 40%,#f1f5f9 100%);margin:0;padding:4px 0 0;line-height:1.6;transition:background-color .3s,color .3s}.dark body{color:var(--secondary-100);background:radial-gradient(circle at 0 0,#0f172a,#030712 60%,#020617 100%)}h1,h2,h3,h4,h5,h6,.heading-impact{font-family:var(--font-base), sans-serif;letter-spacing:-.025em;font-weight:800}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--secondary-100)}.dark ::-webkit-scrollbar-track{background:var(--secondary-800)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg, var(--primary-500), var(--primary-600));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, var(--primary-600), var(--primary-700))}::selection{background:var(--primary-100);color:var(--primary-700)}.dark ::selection{background:var(--primary-900);color:var(--primary-300)}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;border-radius:4px}header{transition:background-color .3s,color .3s;-webkit-backdrop-filter:blur(20px)saturate(180%)!important;background:#fffc!important;border-bottom:1px solid #e2e8f080!important}.dark header{-webkit-backdrop-filter:blur(20px)saturate(180%)!important;background:#0f172abf!important;border-bottom:1px solid #ffffff14!important}html:not(.dark) header{color:var(--secondary-800);background:#fffc!important}.dark header{color:var(--secondary-100);background:#0f172abf!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{animation:.6s ease-out fadeInUp}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){html:not(.dark):not([data-theme]) body{color:var(--secondary-100);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}}html:not(.dark) body{color:var(--secondary-800);background:radial-gradient(circle at 0 0,#fff,#f8fafc 40%,#f1f5f9 100%)}.rainbow-line{z-index:9999;opacity:1;visibility:visible;background:linear-gradient(90deg,red,#ff8000,#ff0,#80ff00,#0f0,#00ff80,#0ff,#0080ff,#00f,#8000ff,#f0f,#ff0080) 0 0/200% 100%;width:100%;height:4px;animation:3s linear infinite rainbow-animation;display:block;position:fixed;top:0;left:0;right:0}@keyframes rainbow-animation{0%{background-position:0%}to{background-position:200%}}.redes{z-index:100;margin:0;padding:0;list-style:none;transition:all .3s;position:fixed;bottom:20px;right:20px}.redes a{background:var(--secondary-100);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.dark .redes a{background:var(--secondary-800);box-shadow:0 4px 12px #0000004d}.redes a:hover{transform:scale(1.1);box-shadow:0 6px 20px #22c55e4d}.redes a.telegram{background:linear-gradient(135deg,#08c,#229ed9)}.redes a.telegram:hover{background:linear-gradient(135deg,#006ba3,#1a7db8)}.redes .tooltip{background:var(--secondary-800);color:#fff;opacity:0;visibility:hidden;white-space:nowrap;z-index:1000;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .3s;position:absolute;top:50%;right:70px;transform:translateY(-50%)}.dark .redes .tooltip{background:var(--secondary-700)}.redes .tooltip:before{content:"";border:5px solid #0000;border-left-color:var(--secondary-800);position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.dark .redes .tooltip:before{border-left-color:var(--secondary-700)}.redes a:hover .tooltip{opacity:1;visibility:visible;right:75px}.redes svg{color:#fff;width:24px;height:24px}@media (width<=768px){.redes{bottom:16px;right:12px}.redes a{width:50px;height:50px}.redes svg{width:20px;height:20px}.redes .tooltip{display:none}}
