@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes float-delayed{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(-3deg)}}@keyframes pulse-slow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes pulse-gentle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #3b82f680}50%{box-shadow:0 0 30px #3b82f6cc}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.animate-float{animation:6s ease-in-out infinite float}.animate-float-delayed{animation:8s ease-in-out infinite float-delayed}.animate-pulse-slow{animation:4s ease-in-out infinite pulse-slow}.animate-pulse-gentle{animation:3s ease-in-out infinite pulse-gentle}.animate-bounce-gentle{animation:2s ease-in-out infinite bounce-gentle}.animate-glow{animation:2s ease-in-out infinite glow}.animate-heartbeat{animation:1.5s ease-in-out infinite heartbeat}.text-gradient{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes parallax-float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-10px)rotate(1deg)}50%{transform:translateY(-5px)rotate(-1deg)}75%{transform:translateY(-15px)rotate(.5deg)}}@keyframes parallax-float-reverse{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(10px)rotate(-1deg)}50%{transform:translateY(5px)rotate(1deg)}75%{transform:translateY(15px)rotate(-.5deg)}}@keyframes parallax-pulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.05)}}.animate-parallax-float{animation:8s ease-in-out infinite parallax-float}.animate-parallax-float-reverse{animation:10s ease-in-out infinite parallax-float-reverse}.animate-parallax-pulse{animation:6s ease-in-out infinite parallax-pulse}@keyframes node-spin{0%{transform:rotate(0)scale(1)}25%{transform:rotate(90deg)scale(1.1)}50%{transform:rotate(180deg)scale(1)}75%{transform:rotate(270deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}@keyframes node-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes node-glow{0%,to{box-shadow:0 0 20px #22c55e80}50%{box-shadow:0 0 30px #22c55ecc,0 0 40px #22c55e4d}}@keyframes node-orbital{0%{opacity:.8;transform:rotate(0)translate(20px)rotate(0)}50%{opacity:.4}to{opacity:.8;transform:rotate(360deg)translate(20px)rotate(-360deg)}}.animate-node-spin{animation:3s ease-in-out infinite node-spin}.animate-node-pulse{animation:2s ease-in-out infinite node-pulse}.animate-node-glow{animation:2s ease-in-out infinite node-glow}.animate-node-orbital{animation:4s linear infinite node-orbital}@keyframes rubryca-spin{0%{transform:rotate(0)scale(1)}25%{transform:rotate(90deg)scale(1.05)}50%{transform:rotate(180deg)scale(1)}75%{transform:rotate(270deg)scale(1.05)}to{transform:rotate(360deg)scale(1)}}@keyframes rubryca-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}@keyframes rubryca-glow{0%,to{box-shadow:0 0 20px #00797980}50%{box-shadow:0 0 30px #007979cc,0 0 40px #17a2b84d}}@keyframes rubryca-orbital{0%{opacity:.9;transform:rotate(0)translate(22px)rotate(0)}50%{opacity:.5}to{opacity:.9;transform:rotate(360deg)translate(22px)rotate(-360deg)}}.animate-rubryca-spin{animation:2.5s ease-in-out infinite rubryca-spin}.animate-rubryca-pulse{animation:1.8s ease-in-out infinite rubryca-pulse}.animate-rubryca-glow{animation:2.2s ease-in-out infinite rubryca-glow}.animate-rubryca-orbital{animation:3.5s linear infinite rubryca-orbital}@keyframes loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loader-pulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.1)}}@keyframes loader-float{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(1)}50%{opacity:.4;transform:translate(-50%,-50%)scale(1.3)}}.animate-loader-spin{animation:1.5s linear infinite loader-spin}.animate-loader-pulse{animation:2s ease-in-out infinite loader-pulse}.animate-loader-float{animation:1.8s ease-in-out infinite loader-float}@keyframes loader-orbit{0%{transform:rotate(0)translate(20px)rotate(0)}to{transform:rotate(360deg)translate(20px)rotate(-360deg)}}.animate-loader-orbit{animation:2s linear infinite loader-orbit}@keyframes draw-path{0%{stroke-dashoffset:40px;opacity:0}5%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes draw-particle{0%{opacity:0;transform:scale(0)rotate(0)}20%{opacity:.8;transform:scale(1.3)rotate(90deg)}40%{opacity:.6;transform:scale(1)rotate(180deg)}60%{opacity:.4;transform:scale(.8)rotate(270deg)}80%{opacity:.2;transform:scale(.6)rotate(360deg)}to{opacity:0;transform:scale(0)rotate(360deg)}}@keyframes draw-glow{0%{filter:drop-shadow(0 0)}50%{filter:drop-shadow(0 0 8px)}to{filter:drop-shadow(0 0)}}.animate-draw-path{animation:2.5s ease-in-out infinite draw-path}.animate-draw-particle{animation:3s ease-in-out infinite draw-particle}.animate-draw-glow{animation:2s ease-in-out infinite draw-glow}@keyframes spinner-outer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinner-inner{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes hybrid-spin{0%{transform:rotate(0)scale(1)}25%{transform:rotate(90deg)scale(1.05)}50%{transform:rotate(180deg)scale(1)}75%{transform:rotate(270deg)scale(1.05)}to{transform:rotate(360deg)scale(1)}}@keyframes hybrid-glow{0%,to{box-shadow:0 0 20px #00797980}50%{box-shadow:0 0 30px #007979cc,0 0 40px #17a2b84d}}@keyframes hybrid-orbital{0%{opacity:.9;transform:rotate(0)translate(25px)rotate(0)}50%{opacity:.5}to{opacity:.9;transform:rotate(360deg)translate(25px)rotate(-360deg)}}@keyframes hybrid-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.animate-spinner-outer{animation:2s linear infinite spinner-outer}.animate-spinner-inner{animation:1.5s linear infinite spinner-inner}.animate-hybrid-spin{animation:2.5s ease-in-out infinite hybrid-spin}.animate-hybrid-glow{animation:2.2s ease-in-out infinite hybrid-glow}.animate-hybrid-orbital{animation:3.5s linear infinite hybrid-orbital}.animate-hybrid-pulse{animation:1.8s ease-in-out infinite hybrid-pulse}@keyframes loading-text{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes loading-dots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.animate-loading-text{animation:2s ease-in-out infinite loading-text}.animate-loading-dots{animation:1.5s ease-in-out infinite loading-dots}
:root{--primary-color:#007979;--primary-hover:#005a6b;--secondary-color:#004c5a;--accent-color:#17a2b8;--gradient-from:#f8fcf8;--gradient-via:#f0f8f0;--gradient-to:#e8f5e8}.theme-primary{color:var(--primary-color)}.theme-primary-bg{background-color:var(--primary-color)}.theme-primary-hover:hover{background-color:var(--primary-hover)}.theme-secondary{color:var(--secondary-color)}.theme-secondary-bg{background-color:var(--secondary-color)}.theme-accent{color:var(--accent-color)}.theme-accent-bg{background-color:var(--accent-color)}.theme-gradient-bg{background:linear-gradient(135deg, var(--gradient-from), var(--gradient-via), var(--gradient-to))}.theme-gradient-text{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}*{transition:color .3s,background-color .3s,border-color .3s}.theme-logo{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color))}.theme-button-primary{background-color:var(--primary-color)}.theme-button-primary:hover{background-color:var(--primary-hover)}.theme-button-outline{border-color:var(--primary-color);color:var(--primary-color)}.theme-button-outline:hover{background-color:var(--primary-color);color:#fff}.theme-link-hover:hover{color:var(--primary-color)}.theme-badge{background-color:var(--primary-color)}.theme-icon{color:var(--primary-color)}.theme-icon-secondary{color:var(--secondary-color)}.theme-icon-accent{color:var(--accent-color)}
