::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,#1e293b,#334155);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#10b981;border:3px solid #0f172a;box-shadow:0 0 0 3px #10b98140,0 2px 8px #0000004d;cursor:grab;transition:box-shadow .2s,transform .15s}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 0 5px #10b9814d,0 2px 12px #0006;transform:scale(1.1)}input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(.95);box-shadow:0 0 0 6px #10b98159,0 2px 16px #00000080}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#10b981;border:3px solid #0f172a;box-shadow:0 0 0 3px #10b98140,0 2px 8px #0000004d;cursor:grab;transition:box-shadow .2s,transform .15s}input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#1e293b,#334155)}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes gradient-rotate{to{--angle: 360deg}}.gradient-border{position:relative;border-radius:1rem;overflow:hidden}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:conic-gradient(from var(--angle, 0deg),transparent 25%,#10b981 50%,transparent 75%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:gradient-rotate 4s linear infinite;pointer-events:none}.btn-glow{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-glow:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,#10b98166,#0596691a);border-radius:inherit;z-index:-1;filter:blur(12px);opacity:0;transition:opacity .3s}.btn-glow:hover:after{opacity:1}.bg-grid{background-image:linear-gradient(rgba(148,163,184,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.03) 1px,transparent 1px);background-size:64px 64px}.bg-grid-dense{background-image:linear-gradient(rgba(148,163,184,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.05) 1px,transparent 1px);background-size:32px 32px}.radial-glow{background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(16,185,129,.08) 0%,transparent 70%)}.radial-glow-center{background:radial-gradient(ellipse 50% 60% at 50% 50%,rgba(16,185,129,.06) 0%,transparent 70%)}.glass-card{background:#0f172a99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(148,163,184,.08)}.glass-card-light{background:#1e293b66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.1)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000004d,0 0 0 1px #10b9811a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-text{background:linear-gradient(90deg,#a7f3d0,#6ee7b7,#fff,#6ee7b7,#a7f3d0);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 6s linear infinite}@keyframes pulse-ring{0%{transform:scale(.9);opacity:1}to{transform:scale(1.8);opacity:0}}.pulse-ring:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid #10b981;animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(16,185,129,.2),transparent)}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slideDown .2s ease-out forwards}section{position:relative}*:focus-visible{outline:2px solid #10b981;outline-offset:2px;border-radius:4px}::selection{background:#10b9814d;color:#fff}
