@keyframes oc-grid-breathe{0%,to{opacity:.3}50%{opacity:.8}}@keyframes oc-grid-breathe-invert{0%,to{opacity:1}50%{opacity:.6}}@keyframes oc-grid-scroll{0%{background-position:0 0,0 0}to{background-position:0 40px,40px 0}}@keyframes oc-shimmer{0%,to{transform:translateX(-100%);opacity:0}50%{transform:translateX(100%);opacity:.6}}@keyframes oc-luxury{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1.15)}75%{transform:rotate(270deg) scale(1.05)}}@keyframes oc-glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}@keyframes oc-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes oc-orbit-reverse{0%{transform:rotate(60deg)}to{transform:rotate(420deg)}}@keyframes oc-pulse-ring{0%,to{transform:scale(.85);opacity:.35}50%{transform:scale(1.25);opacity:0}}@keyframes oc-core-glow{0%,to{box-shadow:0 0 20px var(--oc-accent-glow,rgba(16,185,129,.3))}50%{box-shadow:0 0 40px var(--oc-accent-glow,rgba(16,185,129,.5)),0 0 80px var(--oc-accent-glow-soft,rgba(16,185,129,.15))}}@keyframes oc-particle-float{0%{transform:rotate(var(--oc-p-start,0deg)) translateX(var(--oc-p-radius,70px)) rotate(calc(-1 * var(--oc-p-start, 0deg)));opacity:0}10%{opacity:1}90%{opacity:1}to{transform:rotate(calc(var(--oc-p-start, 0deg) + 1turn)) translateX(var(--oc-p-radius,70px)) rotate(calc(-1 * (var(--oc-p-start, 0deg) + 1turn)));opacity:0}}@keyframes oc-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes oc-stage-enter{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oc-error-shake{0%,to{transform:translateX(0)}10%,50%,90%{transform:translateX(-3px)}30%,70%{transform:translateX(3px)}}@keyframes oc-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@keyframes oc-msg-enter{0%{opacity:0;transform:translateY(8px) scale(.98);filter:blur(2px)}60%{opacity:.8;transform:translateY(1px) scale(1);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes oc-msg-right{0%{opacity:0;transform:translateX(28px) translateY(4px) scale(.93);filter:blur(6px)}55%{opacity:1;transform:translateX(0) translateY(0) scale(1);filter:blur(0)}to{opacity:1;transform:translateX(0) translateY(0) scale(1);filter:blur(0)}}@keyframes oc-msg-left{0%{opacity:0;transform:translateX(-28px) translateY(4px) scale(.93);filter:blur(6px)}55%{opacity:1;transform:translateX(0) translateY(0) scale(1);filter:blur(0)}to{opacity:1;transform:translateX(0) translateY(0) scale(1);filter:blur(0)}}@keyframes oc-stream-glow{0%,to{box-shadow:0 0 6px var(--oc-sg,rgba(96,165,250,.15)),inset 0 0 12px var(--oc-sg-in,rgba(96,165,250,.04))}50%{box-shadow:0 0 20px var(--oc-sg,rgba(96,165,250,.35)),inset 0 0 24px var(--oc-sg-in,rgba(96,165,250,.1))}}@keyframes oc-scan-sweep{0%{top:-2px;opacity:0}5%{opacity:.6}95%{opacity:.25}to{top:100%;opacity:0}}@keyframes oc-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes oc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes oc-bubble-glow-in{0%{opacity:0;border-color:transparent}40%{opacity:.6}to{opacity:1}}@keyframes oc-typing-wave{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes oc-tool-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes oc-skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes oc-lightbox-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes oc-panel-in{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:640px){@keyframes oc-panel-in{0%{opacity:0}to{opacity:1}}}@keyframes oc-bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes oc-slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes oc-glow-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes oc-glow-shift{0%,to{opacity:.5;transform:translateX(-5%)}50%{opacity:1;transform:translateX(5%)}}.oc-glow-border{position:relative;padding:1.5px;overflow:hidden}.oc-glow-border:before{content:"";position:absolute;inset:-50%;pointer-events:none;background:conic-gradient(var(--oc-glow-c1,rgba(96,165,250,0)) 0deg,var(--oc-glow-c2,rgba(96,165,250,.25)) 60deg,var(--oc-glow-c3,rgba(147,197,253,.4)) 120deg,var(--oc-glow-c2,rgba(96,165,250,.25)) 180deg,var(--oc-glow-c1,rgba(96,165,250,0)) 240deg,var(--oc-glow-c4,rgba(59,130,246,.2)) 300deg,var(--oc-glow-c1,rgba(96,165,250,0)) 1turn);z-index:0}.oc-glow-border>.oc-glow-inner{position:relative;z-index:1;border-radius:inherit}.oc-glow-halo{position:absolute;inset:-8px;border-radius:inherit;pointer-events:none;filter:blur(8px);z-index:-1}.oc-animate-grid{animation:oc-grid-breathe 20s ease-in-out infinite,oc-grid-scroll 60s linear infinite}.oc-animate-grid-invert{animation:oc-grid-breathe-invert 20s ease-in-out infinite,oc-grid-scroll 60s linear infinite}.oc-animate-shimmer{animation:oc-shimmer 18s ease-in-out infinite;will-change:transform}.oc-animate-luxury{animation:oc-luxury 40s ease-in-out infinite;will-change:transform}.oc-animate-glow{animation:oc-glow-pulse 25s ease-in-out infinite}.oc-animate-glow2{animation:oc-glow-pulse 30s ease-in-out 8s infinite}.oc-orbit{animation:oc-orbit 3s linear infinite}.oc-orbit-reverse{animation:oc-orbit-reverse 5s linear infinite reverse}.oc-pulse-ring{animation:oc-pulse-ring 2.5s ease-in-out infinite}.oc-pulse-ring2{animation:oc-pulse-ring 2.5s ease-in-out .8s infinite}.oc-core-glow{animation:oc-core-glow 2s ease-in-out infinite}.oc-fade-up{animation:oc-fade-up .7s ease-out both}.oc-stage-enter{animation:oc-stage-enter .5s ease-out both}.oc-error-shake{animation:oc-error-shake .4s ease-out}.oc-dots:after{content:"";display:inline-block;width:1.5em;text-align:left;animation:oc-dots 1.5s steps(1) infinite}.oc-msg-enter{animation:oc-msg-enter .5s cubic-bezier(.16,1,.3,1) both}.oc-msg-right{animation:oc-msg-right .42s cubic-bezier(.16,1,.3,1) both}.oc-msg-left{animation:oc-msg-left .42s cubic-bezier(.16,1,.3,1) both}.oc-fade-in{animation:oc-fade-in .3s ease-out both}.oc-bubble-glow{animation:oc-bubble-glow-in .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s}.oc-stream-glow{animation:oc-stream-glow 1.8s ease-in-out infinite}.oc-scan-line{position:absolute;left:0;right:0;height:1px;pointer-events:none;animation:oc-scan-sweep 2.2s linear infinite}.oc-cursor-blink{animation:oc-cursor-blink .75s ease-in-out infinite;display:inline-block}.oc-lightbox-enter{animation:oc-lightbox-in .25s ease-out both}.oc-panel{animation:oc-panel-in .22s ease-out}.oc-sidebar-enter{animation:oc-slide-in-left .2s ease-out both}.oc-bounce-subtle{animation:oc-bounce-subtle 1.5s ease-in-out infinite}.oc-typing-dot{animation:oc-typing-wave 1.2s ease-in-out infinite}.oc-typing-dot:nth-child(2){animation-delay:.15s}.oc-typing-dot:nth-child(3){animation-delay:.3s}.oc-tool-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.04) 50%,transparent);background-size:200% 100%;animation:oc-tool-shimmer 2s linear infinite}.oc-img-reveal{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transform:scale(.97)}.oc-img-reveal.loaded{opacity:1;transform:scale(1)}.oc-skeleton{background:linear-gradient(90deg,#1a1f2e 25%,#252b3b 50%,#1a1f2e 75%);background-size:200% 100%;animation:oc-skeleton 1.5s ease-in-out infinite}.oc-particle{animation:oc-particle-float var(--oc-p-duration,8s) linear infinite;animation-delay:var(--oc-p-delay,0s)}