:root{color-scheme:dark light}::selection{background:#4f46e5;color:#f9fafb}.particle{position:absolute;border-radius:50%;background:rgba(99,102,241,.3);animation:particleFloat 20s infinite}@keyframes particleFloat{0%,to{transform:translate(0) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(100px,-1000px) rotate(2turn);opacity:0}}.noise-bg{position:relative;isolation:isolate}.noise-bg:before{content:"";position:absolute;inset:0;mix-blend-mode:soft-light;opacity:.5;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 1px,transparent 0,transparent 2px),repeating-linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.03) 1px,transparent 0,transparent 3px);pointer-events:none;z-index:-1}.gradient-animate{background:linear-gradient(-45deg,#6366f1,#8b5cf6,#06b6d4,#10b981);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.glow-ring{background:radial-gradient(circle at 0 0,rgba(59,130,246,.5),transparent 55%),radial-gradient(circle at 100% 0,rgba(236,72,153,.5),transparent 55%),radial-gradient(circle at 0 100%,rgba(34,197,94,.35),transparent 55%),radial-gradient(circle at 100% 100%,rgba(168,85,247,.45),transparent 55%)}.gradient-text{background:linear-gradient(120deg,#4f46e5,#ec4899,#22c55e);-webkit-background-clip:text;background-clip:text;color:transparent}.card-border{position:relative}.card-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(129,140,248,.7),rgba(236,72,153,.7),rgba(45,212,191,.7));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;pointer-events:none}.pill{border-radius:999px;background:radial-gradient(circle at 0 0,rgba(96,165,250,.35),transparent 55%),radial-gradient(circle at 100% 0,rgba(244,114,182,.4),transparent 55%)}.stat-number{letter-spacing:.02em}.nav-blur{backdrop-filter:blur(18px)}.fade-in-up{opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}