:root{--bg-color: #050608;--text-color: #d1d5db;--text-secondary-color: #9ca3af;--panel-bg: #101214;--panel-text: #e5e7eb;--panel-border: rgba(148,163,184,.06);--transition-fast: .18s}.light{--bg-color: #f8fafc;--text-color: #0f172a;--text-secondary-color: #475569;--panel-bg: #ffffff;--panel-text: #0f172a;--panel-border: rgba(2,6,23,.06)}html,body{background-color:var(--bg-color);color:var(--text-color);transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease}.panel{background-color:var(--panel-bg);color:var(--panel-text);border-color:var(--panel-border);transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease,border-color var(--transition-fast) ease}.text-theme{color:var(--text-color);transition:color var(--transition-fast) ease}.bg-theme{background-color:var(--bg-color);transition:background-color var(--transition-fast) ease}.panel-trans{transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease,border-color var(--transition-fast) ease}.bg-gradient-to-br{transition:background-color var(--transition-fast) ease}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.95)}}.modal-enter{animation:modalFadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.modal-content-enter{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1) forwards}.modal-exit{animation:modalFadeOut .3s cubic-bezier(.4,0,.2,1) forwards}.modal-content-exit{animation:modalSlideOut .3s cubic-bezier(.4,0,.2,1) forwards}*,*:before,*:after{transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),fill .4s cubic-bezier(.4,0,.2,1),stroke .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.btn-hover-scale{transition:transform .2s cubic-bezier(.4,0,.2,1)}.btn-hover-scale:hover{transform:translateY(-2px) scale(1.02)}@keyframes float{0%{transform:translate(0) rotate(0) scale(1);opacity:.5}15%{transform:translate(20px,-15px) rotate(5deg) scale(1.1)}30%{transform:translate(40px,10px) rotate(10deg) scale(.9)}45%{transform:translate(20px,25px) rotate(5deg) scale(1.15)}60%{transform:translate(-10px,15px) rotate(-5deg) scale(.95)}75%{transform:translate(-30px,-10px) rotate(-10deg) scale(1.05)}to{transform:translate(0) rotate(0) scale(1);opacity:.7}}@keyframes floatReverse{0%{transform:translate(0) rotate(0) scale(1);opacity:.6}15%{transform:translate(-25px,15px) rotate(-10deg) scale(.85)}30%{transform:translate(-15px,-20px) rotate(-5deg) scale(1.1)}45%{transform:translate(10px,-25px) rotate(5deg) scale(.9)}60%{transform:translate(30px,-10px) rotate(10deg) scale(1.15)}75%{transform:translate(15px,20px) rotate(5deg) scale(.8)}to{transform:translate(0) rotate(0) scale(1);opacity:.5}}@keyframes floatLarge{0%{transform:translate(0) rotate(0) scale(1);opacity:.4}15%{transform:translate(30px,25px) rotate(15deg) scale(1.2)}30%{transform:translate(50px,-20px) rotate(10deg) scale(.8)}45%{transform:translate(20px,-40px) rotate(-5deg) scale(1.1)}60%{transform:translate(-20px,-25px) rotate(-15deg) scale(.9)}75%{transform:translate(-40px,15px) rotate(-10deg) scale(1.15)}to{transform:translate(0) rotate(0) scale(1);opacity:.6}}@keyframes floatSmall{0%{transform:translate(0) rotate(0) scale(1);opacity:.7}15%{transform:translate(-15px,-25px) rotate(8deg) scale(.7)}30%{transform:translate(20px,-15px) rotate(-5deg) scale(1.2)}45%{transform:translate(35px,20px) rotate(12deg) scale(.8)}60%{transform:translate(10px,35px) rotate(-8deg) scale(1.1)}75%{transform:translate(-25px,20px) rotate(5deg) scale(.9)}to{transform:translate(0) rotate(0) scale(1);opacity:.5}}@keyframes floatDiagonal{0%{transform:translate(0) rotate(0) scale(1);opacity:.5}25%{transform:translate(100px,100px) rotate(45deg) scale(1.3);opacity:.3}50%{transform:translate(200px,-100px) rotate(90deg) scale(.7);opacity:.6}75%{transform:translate(-100px,-200px) rotate(135deg) scale(1.1);opacity:.4}to{transform:translate(0) rotate(0) scale(1);opacity:.5}}@keyframes animate-glow{0%{transform:scale(1) translate(-10px);opacity:.7}50%{transform:scale(1.2) translate(10px);opacity:1}to{transform:scale(1) translate(-10px);opacity:.7}}@keyframes fadeInBackground{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.animate-fadeInBackground{animation:fadeInBackground 1s ease-out forwards}.animate-float{animation:float 15s ease-in-out infinite}.animate-float-reverse{animation:floatReverse 18s ease-in-out infinite}.animate-float-large{animation:floatLarge 20s ease-in-out infinite}.animate-float-small{animation:floatSmall 12s ease-in-out infinite}.animate-float-diagonal{animation:floatDiagonal 25s linear infinite}header.scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#101214d9;border:1px solid rgba(148,163,184,.1);border-radius:16px;box-shadow:0 4px 12px #0000001a;margin:1rem 1rem 0;padding-top:1rem!important;padding-bottom:1rem!important}#mobile-menu.open{opacity:1;pointer-events:auto}#mobile-menu-panel.open{transform:translate(0)}.btn-primary{background-color:#8484ff;color:#fff}.btn-primary:hover{background-color:#7070e0}@media (max-width: 768px){.animate-float,.animate-float-reverse,.animate-float-large,.animate-float-small,.animate-float-diagonal{animation-duration:10s}}
