.ctc-root{color:#0f172a;font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background-color:#f8fafc;background-image:radial-gradient(at 10% 0,#eff6ffcc 0,#0000 50%),radial-gradient(at 90% 10%,#f0fdfab3 0,#0000 50%),radial-gradient(at 50% 90%,#f3f4f680 0,#0000 50%);background-attachment:fixed;overflow-x:clip}.ctc-root ::-webkit-scrollbar{width:8px;height:8px}.ctc-root ::-webkit-scrollbar-track{background:#f1f5f9}.ctc-root ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ctc-root ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ctc-root .glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #e2e8f0cc}.ctc-root .card-hover-elevate{transition:all .25s cubic-bezier(.16,1,.3,1)}.ctc-root .card-hover-elevate:hover{border-color:#becbe4e6;transform:translateY(-2px);box-shadow:0 12px 24px -10px #0f172a14,0 4px 6px -4px #0f172a0a}@keyframes ctc-float-slow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes ctc-float-slow-reverse{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(5px)rotate(-2deg)}}@keyframes ctc-pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes ctc-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ctc-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ctc-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ctc-root .animate-float-slow{animation:4s ease-in-out infinite ctc-float-slow}.ctc-root .animate-float-slow-reverse{animation:4.5s ease-in-out infinite ctc-float-slow-reverse}.ctc-root .animate-pulse-glow{animation:3s ease-in-out infinite ctc-pulse-glow}.ctc-root .animate-spin-slow{animation:24s linear infinite ctc-spin-slow}.ctc-root .animate-fadeIn,.ctc-root .animate-fade-in{animation:.25s ease-out both ctc-fade-in}.ctc-root .animate-slide-up{animation:.25s cubic-bezier(.16,1,.3,1) both ctc-slide-up}.ctc-root .hover-pop{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.ctc-root .hover-pop:hover{transform:translateY(-3px)scale(1.012)}.ctc-root :where(button,a,input,textarea,select):focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (prefers-reduced-motion:reduce){.ctc-root .animate-float-slow,.ctc-root .animate-float-slow-reverse,.ctc-root .animate-pulse-glow,.ctc-root .animate-spin-slow,.ctc-root .animate-fadeIn,.ctc-root .animate-fade-in,.ctc-root .animate-slide-up{animation:none}.ctc-root .hover-pop,.ctc-root .card-hover-elevate{transition:none}}
