:root{--font-primary:"Inter", sans-serif;--font-accent:"Inter", sans-serif;--bg-primary:#fbf9f6;--bg-secondary:#fff;--bg-tertiary:#f4eee5;--text-primary:#1e1915;--text-secondary:#6e645a;--text-muted:#9f9386;--accent-color:#d35400;--accent-hover:#b34700;--accent-light:#fdebd0;--success-color:#27ae60;--border-color:#e8e2d7;--shadow-sm:0 2px 8px #1e19150a;--shadow-md:0 8px 24px #1e19150f;--shadow-lg:0 16px 40px #1e19151a;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-primary:#12100e;--bg-secondary:#1e1a17;--bg-tertiary:#2b2520;--text-primary:#f6f0ea;--text-secondary:#c2b7ad;--text-muted:#8d8073;--accent-color:#e65c00;--accent-hover:#ff751a;--accent-light:#3a2214;--border-color:#332b24;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 16px 40px #0006}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-accent);letter-spacing:-.02em;font-weight:700}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.glass-panel{-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #ffffff4d}[data-theme=dark] .glass-panel{background:#1e1a17b3;border:1px solid #ffffff0d}.container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (width<=768px){.container{padding:0 1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-fade-in{animation:.3s forwards fadeIn}.animate-slide-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInRight}
